#!/usr/bin/env.python
# _*_ coding:utf-8 _*_
# # # # # # # # # # # # # # # # # # # #
#  题目:      users的urls             #
#  姓名:         李吉辉                #
#  时间:    2018年12月20日11:44:03     #
# # # # # # # # # # # # # # # # # # # #

from django.conf.urls import url
from rest_framework.routers import DefaultRouter
from rest_framework_jwt.views import obtain_jwt_token

from . import views

urlpatterns = [

    # 判断用户名是否已存在路由
    url(r"^usernames/(?P<username>\w{5,20})/count/$", views.UsernameCountView.as_view()),

    # 判断mobile是否已存在路由
    url(r"^mobiles/(?P<mobile>1[3-9]\d{9})/count/$", views.MobileCountView.as_view()),

    # 注册功能
    url(r"^users/$", views.UserView.as_view()),

    # JWT第六步: JWT登录路由
    # url(r'^authorizations/$', obtain_jwt_token),  # 类内部提供好了用户和密码校验==>注意校验用的是Django的
                              # 在账户登录的这个时机也要去合并购物车
    url(r'^authorizations/$', views.UserAuthorizeView.as_view()),  # 在账户登录的这个时机也要去合并购物车

     # 个人中心获取用户个人信息路由
    url(r'^user/$', views.UserDetailView.as_view()),

    # 设置用户邮箱路由
    url(r'^email/$', views.EmailView.as_view()),

    # 激活用户邮箱路由
    url(r'^emails/verification/$', views.VerifyEmailView.as_view()),

    # 保存用户浏览记录
    url(r'^browse_histories/$', views.UserBrowseHistoryView.as_view()),


]


# 创建路由器
"""
DefaultRouter, SimpleRouter
两者的区别在于访问根页面的时候,DefaultRouter会有页面和提示,而SimpleRouter不提供根页面访问,直接404

"""
router = DefaultRouter()
# 注册路由
# url(路径, 函数视图， name=路由的名称)
# 如果没有指定base_name（路由名称前缀），它会去找queryset(查询集所指定的模型，以模型名小写做为路由名称前缀)
""" 所以说 用路由器必须要给路由前缀 """
router.register(r"addresses",  views.AddressViewSet, base_name='addresses')
# 把路由追加到urlpatterns里面
urlpatterns += router.urls
# urlpatterns = urlpatterns + router.urls